import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)





export default new Vuex.Store({

  // getters: {
  //   mounter(state) {
  //     return state.count * 2
  //   }
  // }
  state: {
    sum: 0,
    school: "尚硅谷",
    subject: "前端",
    personList: [
      { id: 1, name: "张三" }
    ]
  },
  actions: {
    // jia(conText, value) {
    //   // console.log("被调用了", a, value);
    //   conText.commit('JIA', value)
    // },
    // jian(conText, value) {
    //   // console.log("被调用了", conText, value);
    //   conText.commit("JIAN", value)
    // },
    jiaadd(conText, value) {
      // console.log("被调用了", conText, value);
      if (conText.state.sum % 2) {
        conText.commit("JIA", value)
      }
    },
    jiawait(conText, value) {
      // console.log("被调用了", conText, value);
      setTimeout(() => {
        conText.commit("JIA", value)
      }, 500)
    }
  },
  mutations: {
    JIA(state, value) {
      // console.log("被调用了", state, value);
      state.sum += value
    },
    JIAN(state, value) {
      // console.log("被调用了", a, b);
      state.sum -= value
    },
    ADD_PERSON(state, value) {
      state.personList.unshift(value)
    }

  },
  getters: {
    bigSum(state) {
      return state.sum * 10
    }
  }


})
